package com.atty.dms.dto.req;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 创建偏好信息的请求参数
 */
@Data
public class PreferenceCreateReqDTO {

    /**
     * 用户ID
     */
    @NotNull(message = "用户ID不能为空")
    private Long userId;

    /**
     * 作息类型（1=早睡早起, 2=正常作息, 3=夜猫子）
     */
    private Integer scheduleType = 2;

    /**
     * 卫生习惯（1=非常整洁, 2=一般, 3=随意）
     */
    private Integer cleanliness = 2;

    /**
     * 是否吸烟（0=否, 1=是）
     */
    private Integer isSmoker = 0;

    /**
     * 是否接受宠物（0=否, 1=是）
     */
    private Integer acceptPets = 1;

    /**
     * 是否在宿舍学习（0=否, 1=是）
     */
    private Integer studyInDorm = 0;

    /**
     * 社交倾向（1=内向, 2=中性, 3=外向）
     */
    private Integer socialLevel = 2;

    /**
     * 楼层偏好（1=低楼层, 2=不限, 3=高楼层）
     */
    private Integer floorPreference = 2;

//    /**
//     * 兴趣标签（逗号分隔）
//     */
//    private String interests;
}